// animal module
import { Module } from '@nestjs/common';
import { AnimalController } from './animal.controller';
import { AnimalService } from './animal.service';
import { AnimalEntity } from '../entities/animal.entity';
import { TypeOrmModule } from '@nestjs/typeorm';
// @Module() 装饰器采用单个对象，其属性描述模块：
@Module({
  // 将由 Nest 注入器实例化并且至少可以在该模块中共享的提供程序
  providers: [AnimalService],
  // 此模块中定义的必须实例化的控制器集
  controllers: [AnimalController],
  // 导出此模块所需的提供程序的导入模块列表
  imports: [TypeOrmModule.forFeature([AnimalEntity])],
  // 这个模块提供的 providers 的子集应该在导入这个模块的其他模块中可用。
  // 你可以使用提供器本身或仅使用其令牌（provide 值p）
  // exports: [],
})
export class AnimalModule {}
